- Membuat Listener Untuk channel discord menggunakan bots & mengirimkan data chat terbaru kedalam database/file text
- Mengintegrasikan LLM dengan search engine menggunakan MCP (Model Context Protocol) atau dengan CLI Tools (Scraper)
Sistem analisis CVE berbasis AI yang menggunakan DeepSeek-Coder untuk memberikan rekomendasi keamanan otomatis.
cve-analyst/
├── config/
│ └── settings.py # Konfigurasi sistem
├── database/
│ └── models.py # Database models dan operasi
├── scrapers/
│ └── cve_scraper.py # CVE data scraping
├── data/
│ └── dataset_generator.py # Training dataset generation
├── training/
│ └── model_trainer.py # Model fine-tuning
├── api/
│ ├── cve_analyst_api.py # Core API logic
│ ├── fastapi_app.py # FastAPI application
│ └── gradio_app.py # Gradio interface
├── scheduler/
│ └── cve_scheduler.py # Automated scheduling
├── utils/
│ └── logging_config.py # Logging configuration
├── cli/
│ └── main.py # Command line interface
├── requirements.txt
├── Dockerfile
├── docker-compose.yml
└── README.md
- Clone repository dan install dependencies:
pip install -r requirements.txt- Setup sistem:
python cli/main.py setup --nvd-api-key YOUR_API_KEY- Scrape data CVE:
python cli/main.py scrape --days 30- Train model:
python cli/main.py train# Analyze CVE
python cli/main.py analyze CVE-2024-1234
# Start API server
python cli/main.py api --port 8000
# Start Gradio interface
python cli/main.py api --interface gradio --port 7860
# Start scheduler
python cli/main.py schedule# Build dan jalankan dengan docker-compose
docker-compose up -dPOST /analyze- Analyze CVEGET /cve/{cve_id}- Get CVE infoGET /recent-cves- Get recent CVEsGET /health- Health check
- Modular Architecture - Setiap komponen terpisah dan dapat digunakan independen
- Auto-updating - Scraping otomatis data CVE terbaru
- Model Fine-tuning - Training model dengan QLoRA
- Multiple Interfaces - FastAPI dan Gradio
- Scheduling - Update otomatis dan retraining model
- Docker Support - Deployment mudah dengan Docker
export NVD_API_KEY="your_nvd_api_key"
export MODEL_NAME="deepseek-ai/deepseek-coder-1.3b-instruct"
export MAX_LENGTH="2048"
export BATCH_SIZE="4"Setiap modul dapat dikembangkan secara independen:
config/settings.py- Tambah konfigurasi baruscrapers/- Tambah sumber data barudata/- Modifikasi format datasettraining/- Eksperimen dengan model berbedaapi/- Tambah endpoint baru
- Fork repository
- Buat feature branch
- Commit changes
- Push ke branch
- Create Pull Request